package com.Blog.www.service;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * 用户的收藏相关操作类接口
 *
 * @author 君未洋
 */
public interface LikeService {

    /**
     * 用户收藏添加和删除方法
     *
     * @param uid    用户id
     * @param bid    博客id
     * @param status 状态
     * @param req    必要变量
     * @param resp   必要变量
     * @return 返回操作的成功与否
     */
    Boolean userLike(String uid, String bid, String status, HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException;

    /**
     * 查询用户是否有收藏该文章的方法
     *
     * @param uid 用户id
     * @param bid 博客id
     * @return 返回是否收藏
     */
    boolean findLike(int uid, int bid);

    /**
     * 获取用户收藏方法
     *
     * @param id 用户id
     * @return 返回获取到的收藏博客的id集合
     */
    List<Integer> findUserLike(int id);
}
